class MyCollectionListByCollectionDetailModel {
  String? buyPrice;
  String? chainStatus;
  String? collectionDesc;
  String? collectionId;
  String? collectionName;
  String? collectionStatus;
  String? contractAddress;
  String? createTime;
  String? daoHeadImageUrl;
  String? daoName;
  bool? externalTransferable;
  String? id;
  String? collectionEquity;
  int? incubationDays;
  bool? isLock;
  bool? isLockedHouse;
  String? issuedPrice;
  String? lockedPositionTime;
  String? mainImageType;
  String? mainImageUrl;
  String? nowTime;
  String? seriesName;
  String? tokenId;
  int? totalIssueCount;
  String? transferStatus;
  bool? transferable;
  dynamic? txHash;
  dynamic? incubationPrice;
  dynamic? incubationRule;
  dynamic? incubationCycle;
  dynamic? incubationLimitPrice;
  dynamic? dailyIncreaseType;
  bool? isIncubation;
  dynamic? dailyIncreasePercent;
  String? saleOrderId;
  String? storageOverdueDeductionRatio;
  MyCollectionListByCollectionDetailModel({
    this.collectionEquity,
    this.saleOrderId,
    this.storageOverdueDeductionRatio,
    this.buyPrice,
    this.chainStatus,
    this.collectionDesc,
    this.collectionId,
    this.collectionName,
    this.collectionStatus,
    this.contractAddress,
    this.createTime,
    this.daoHeadImageUrl,
    this.daoName,
    this.externalTransferable,
    this.id,
    this.incubationDays,
    this.isLock,
    this.isLockedHouse,
    this.issuedPrice,
    this.lockedPositionTime,
    this.mainImageType,
    this.mainImageUrl,
    this.nowTime,
    this.seriesName,
    this.tokenId,
    this.totalIssueCount,
    this.transferStatus,
    this.transferable,
    this.txHash,
    this.incubationPrice,
    this.incubationRule,
    this.incubationCycle,
    this.incubationLimitPrice,
    this.dailyIncreaseType,
    this.isIncubation,
    this.dailyIncreasePercent,
  });

  MyCollectionListByCollectionDetailModel.fromJson(Map<String, dynamic> json) {
    buyPrice = json["buyPrice"];
    chainStatus = json["chainStatus"];
    collectionDesc = json["collectionDesc"];
    collectionId = json["collectionId"];
    collectionName = json["collectionName"];
    collectionStatus = json["collectionStatus"];
    contractAddress = json["contractAddress"];
    createTime = json["createTime"];
    daoHeadImageUrl = json["daoHeadImageUrl"];
    daoName = json["daoName"];
    externalTransferable = json["externalTransferable"];
    id = json["id"];
    incubationDays = json["incubationDays"];
    collectionEquity = json["collectionEquity"];
    isLock = json["isLock"];
    isLockedHouse = json["isLockedHouse"];
    issuedPrice = json["issuedPrice"];
    lockedPositionTime = json["lockedPositionTime"];
    mainImageType = json["mainImageType"];
    mainImageUrl = json["mainImageUrl"];
    nowTime = json["nowTime"];
    seriesName = json["seriesName"];
    tokenId = json["tokenId"];
    totalIssueCount = json["totalIssueCount"];
    transferStatus = json["transferStatus"];
    transferable = json["transferable"];
    txHash = json["txHash"];
    incubationPrice = json["incubationPrice"];
    incubationRule = json["incubationRule"];
    incubationCycle = json["incubationCycle"];
    incubationLimitPrice = json["incubationLimitPrice"];
    dailyIncreaseType = json["dailyIncreaseType"];
    isIncubation = json["isIncubation"];
    dailyIncreasePercent = json["dailyIncreasePercent"];
    saleOrderId = json["saleOrderId"];
    storageOverdueDeductionRatio = json["storageOverdueDeductionRatio"];
  }

  static List<MyCollectionListByCollectionDetailModel> fromList(
    List<Map<String, dynamic>> list,
  ) {
    return list.map(MyCollectionListByCollectionDetailModel.fromJson).toList();
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> _data = <String, dynamic>{};
    _data["buyPrice"] = buyPrice;
    _data["chainStatus"] = chainStatus;
    _data["collectionDesc"] = collectionDesc;
    _data["collectionId"] = collectionId;
    _data["collectionName"] = collectionName;
    _data["collectionStatus"] = collectionStatus;
    _data["contractAddress"] = contractAddress;
    _data["createTime"] = createTime;
    _data["daoHeadImageUrl"] = daoHeadImageUrl;
    _data["daoName"] = daoName;
    _data["externalTransferable"] = externalTransferable;
    _data["id"] = id;
    _data["incubationDays"] = incubationDays;
    _data["collectionEquity"] = collectionEquity;
    _data["isLock"] = isLock;
    _data["isLockedHouse"] = isLockedHouse;
    _data["issuedPrice"] = issuedPrice;
    _data["lockedPositionTime"] = lockedPositionTime;
    _data["mainImageType"] = mainImageType;
    _data["mainImageUrl"] = mainImageUrl;
    _data["nowTime"] = nowTime;
    _data["seriesName"] = seriesName;
    _data["tokenId"] = tokenId;
    _data["totalIssueCount"] = totalIssueCount;
    _data["transferStatus"] = transferStatus;
    _data["transferable"] = transferable;
    _data["txHash"] = txHash;
    _data["incubationPrice"] = incubationPrice;
    _data["incubationRule"] = incubationRule;
    _data["incubationCycle"] = incubationCycle;
    _data["incubationLimitPrice"] = incubationLimitPrice;
    _data["dailyIncreaseType"] = dailyIncreaseType;
    _data["isIncubation"] = isIncubation;
    _data["dailyIncreasePercent"] = dailyIncreasePercent;
    _data["saleOrderId"] = saleOrderId;
    _data["storageOverdueDeductionRatio"] = storageOverdueDeductionRatio;

    return _data;
  }

  MyCollectionListByCollectionDetailModel copyWith({
    String? buyPrice,
    String? chainStatus,
    String? collectionDesc,
    String? collectionId,
    String? collectionName,
    String? collectionStatus,
    String? contractAddress,
    String? createTime,
    String? daoHeadImageUrl,
    String? daoName,
    bool? externalTransferable,
    String? id,
    int? incubationDays,
    String? collectionEquity,
    bool? isLock,
    bool? isLockedHouse,
    String? issuedPrice,
    String? lockedPositionTime,
    String? mainImageType,
    String? mainImageUrl,
    String? nowTime,
    String? seriesName,
    String? tokenId,
    int? totalIssueCount,
    String? transferStatus,
    bool? transferable,
    String? txHash,
    String? incubationPrice,
    dynamic? incubationRule,
    dynamic? incubationCycle,
    dynamic? incubationLimitPrice,
    dynamic? dailyIncreaseType,
    bool? isIncubation,
    dynamic? dailyIncreasePercent,
    String? saleOrderId,
    String? storageOverdueDeductionRatio,
  }) => MyCollectionListByCollectionDetailModel(
    buyPrice: buyPrice ?? this.buyPrice,
    chainStatus: chainStatus ?? this.chainStatus,
    collectionDesc: collectionDesc ?? this.collectionDesc,
    collectionId: collectionId ?? this.collectionId,
    collectionName: collectionName ?? this.collectionName,
    collectionStatus: collectionStatus ?? this.collectionStatus,
    contractAddress: contractAddress ?? this.contractAddress,
    createTime: createTime ?? this.createTime,
    daoHeadImageUrl: daoHeadImageUrl ?? this.daoHeadImageUrl,
    daoName: daoName ?? this.daoName,
    externalTransferable: externalTransferable ?? this.externalTransferable,
    id: id ?? this.id,
    incubationDays: incubationDays ?? this.incubationDays,
    collectionEquity: collectionEquity ?? this.collectionEquity,
    isLock: isLock ?? this.isLock,
    isLockedHouse: isLockedHouse ?? this.isLockedHouse,
    issuedPrice: issuedPrice ?? this.issuedPrice,
    lockedPositionTime: lockedPositionTime ?? this.lockedPositionTime,
    mainImageType: mainImageType ?? this.mainImageType,
    mainImageUrl: mainImageUrl ?? this.mainImageUrl,
    nowTime: nowTime ?? this.nowTime,
    seriesName: seriesName ?? this.seriesName,
    tokenId: tokenId ?? this.tokenId,
    totalIssueCount: totalIssueCount ?? this.totalIssueCount,
    transferStatus: transferStatus ?? this.transferStatus,
    transferable: transferable ?? this.transferable,
    txHash: txHash ?? this.txHash,
    incubationPrice: incubationPrice ?? this.incubationPrice,
    incubationRule: incubationRule ?? this.incubationRule,
    incubationCycle: incubationCycle ?? this.incubationCycle,
    incubationLimitPrice: incubationLimitPrice ?? this.incubationLimitPrice,
    dailyIncreaseType: dailyIncreaseType ?? this.dailyIncreaseType,
    isIncubation: isIncubation ?? this.isIncubation,
    dailyIncreasePercent: dailyIncreasePercent ?? this.dailyIncreasePercent,
    saleOrderId: saleOrderId ?? this.saleOrderId,
    storageOverdueDeductionRatio:
        storageOverdueDeductionRatio ?? this.storageOverdueDeductionRatio,
  );
}
